package com.peng.immodule;

/**
 * Created by M_genius on 2018/3/6 09:37.
 * 描述：
 */

public class ConnectionManager {

    Runnable runnable = new Runnable() {
        @Override
        public void run() {
//            new Runnable() {
//                @Override
//                public void run() {
//                    ConnectionConfiguration config = new ConnectionConfiguration("192.168.1.36", 5222);
//
//                    /** 是否启用调试 */
//                    // config.setDebuggerEnabled(true);
//
//                    /** 设置是否启用安全模式 */
//                    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);//设置为disabled
//
//                    /**
//                     * 是否启用 SASL 安全验证
//                     * Androidpn 默认还是使用了SASL认证，而我们不需要此认证
//                     * 如果不关掉该认证，会报安全异常错误
//                     *
//                     */
//                    config.setSASLAuthenticationEnabled(false);
//                    config.setCompressionEnabled(false);
//
//                    /**
//                     * 创建 connection 链接
//                     */
//                    try {
//                        connection = new XMPPConnection(config);
//                        /**
//                         * 建立连接，连接服务器
//                         */
//                        connection.connect();
//                    } catch (XMPPException e) {
//                        e.printStackTrace();
//                    }
//                }
//
//            }
        }
    };

//    /**
//     * 注册
//     *
//     * @param account  注册帐号
//     * @param password 注册密码
//     * @return 1、注册成功 0、服务器没有返回结果2、这个账号已经存在3、注册失败
//     */
//    public String register(String account, String password) {
//        if (connection == null) {
//            return "0";
//        }
//        Registration reg = new Registration();
//        reg.setType(IQ.Type.SET);
//        reg.setTo(connection.getServiceName());
//        reg.setUsername(account);// 注意这里createAccount注册时，参数是username，不是jid，是“@”前面的部分。
//        reg.setPassword(password);
//        reg.addAttribute("android", "geolo_createUser_android");// 这边addAttribute不能为空，否则出错。所以做个标志是android手机创建的吧！！！！！
//        PacketFilter filter = new AndFilter(new PacketIDFilter(reg.getPacketID()), new PacketTypeFilter(IQ.class));
//        PacketCollector collector = connection.createPacketCollector(filter);
//        connection.sendPacket(reg);
//        IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
//        // Stop queuing results
//        collector.cancel();// 停止请求results（是否成功的结果）
//        if (result == null) {
//            Log.e("RegistActivity", "No response from server.");
//            return "0";
//        } else if (result.getType() == IQ.Type.RESULT) {
//            return "1";
//        } else { // if (result.getType() == IQ.Type.ERROR)
//            if (result.getError().toString().equalsIgnoreCase("conflict(409)")) {
//                Log.e("RegistActivity", "IQ.Type.ERROR: "
//                        + result.getError().toString());
//                return "2";
//            } else {
//                Log.e("RegistActivity", "IQ.Type.ERROR: "
//                        + result.getError().toString());
//                return "3";
//            }
//        }
//    }
}
